package com.zxl.designpattern.behavioral.interpreter;

/**
 * 表达式接口
 * 定义了解释方法
 */
public interface IExpression {
    /**
     * 解释表达式。不同的实现类可以根据具体的表达式类型进行不同的解释。
     * 有点类似策略模式，不同的策略实现类可以根据具体的策略进行不同的处理。
     * @param context 上下文对象
     * @return 表达式解释结果
     */
    int interpret(Context context);
}    